package com.micro.ai.models;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.EnableAspectJAutoProxy;

/**
 * 模型管理服务启动类
 * 
 * @author micro-ai
 * @since 0.0.1
 */
@SpringBootApplication
@EnableDiscoveryClient
@EnableAspectJAutoProxy(exposeProxy = true)
@MapperScan("com.micro.ai.models.mapper")
@ComponentScan(basePackages = {
    "com.micro.ai.models",            // 扫描models模块
    "com.micro.ai.commons.util",      // 只扫描commons的util包
    "com.micro.ai.commons.constant",  // 扫描commons的constant包
    "com.micro.ai.commons.exception", // 扫描commons的exception包
    "com.micro.ai.commons.domain",    // 扫描commons的domain包
    "com.micro.ai.commons.config"     // 扫描commons的config包
})
public class ModelsApplication {

    public static void main(String[] args) {
        SpringApplication.run(ModelsApplication.class, args);
        System.out.println("""
            
            ========================================
            🚀 micro-ai-models 模型管理服务启动成功！
            📋 功能特性:
               - 模型供应商管理
               - 模型定义管理
               - 模型配置管理
               - 模型使用统计
               - 模型性能监控
            ========================================
            
            """);
    }
}
